FROM python:3.9-alpine3.18

# 设置工作目录
WORKDIR /app

# 更新软件源索引
RUN apk update

# 安装编译依赖
RUN apk add --no-cache --virtual .build-deps gcc musl-dev

# 安装MySQL客户端依赖
RUN apk add --no-cache mariadb-connector-c-dev

# 安装运行时依赖
RUN apk add --no-cache mariadb-dev

# 安装时区数据
RUN apk add --no-cache tzdata

# 配置时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
    && echo "Asia/Shanghai" > /etc/timezone

# 清理缓存
RUN rm -rf /var/cache/apk/*

# 复制依赖文件并安装Python包
COPY requirements.txt .
RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --no-cache-dir -r requirements.txt \
    && apk del .build-deps

# 复制项目文件
COPY . .

# 设置容器时区环境变量
ENV TZ=Asia/Shanghai

# 运行爬虫
CMD ["python", "bazaar_crawler.py"]